package de.fhb.fitmeier.dbhibernate.persistence;
// Generated 10.03.2012 17:17:31 by Hibernate Tools 3.4.0.CR1


import java.util.HashSet;
import java.util.Set;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
import static javax.persistence.GenerationType.IDENTITY;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.OneToMany;
import javax.persistence.Table;

/**
 * Warengruppe generated by hbm2java
 */
@Entity
@Table(name="Warengruppe")
public class Warengruppe  implements java.io.Serializable {


     private Integer warengruppeId;
     private Warengruppe warengruppe;
     private String name;
     private Set<Warengruppe> warengruppes = new HashSet<Warengruppe>(0);
     private Set<Medikament> medikaments = new HashSet<Medikament>(0);

    public Warengruppe() {
    }

	
    public Warengruppe(String name) {
        this.name = name;
    }
    public Warengruppe(Warengruppe warengruppe, String name, Set<Warengruppe> warengruppes, Set<Medikament> medikaments) {
       this.warengruppe = warengruppe;
       this.name = name;
       this.warengruppes = warengruppes;
       this.medikaments = medikaments;
    }
   
     @Id @GeneratedValue(strategy=IDENTITY)

    
    @Column(name="WarengruppeID", unique=true, nullable=false)
    public Integer getWarengruppeId() {
        return this.warengruppeId;
    }
    
    public void setWarengruppeId(Integer warengruppeId) {
        this.warengruppeId = warengruppeId;
    }

@ManyToOne(fetch=FetchType.LAZY)
    @JoinColumn(name="Obergruppe")
    public Warengruppe getWarengruppe() {
        return this.warengruppe;
    }
    
    public void setWarengruppe(Warengruppe warengruppe) {
        this.warengruppe = warengruppe;
    }

    
    @Column(name="Name", nullable=false, length=30)
    public String getName() {
        return this.name;
    }
    
    public void setName(String name) {
        this.name = name;
    }

@OneToMany(fetch=FetchType.LAZY, mappedBy="warengruppe")
    public Set<Warengruppe> getWarengruppen() {
        return this.warengruppes;
    }
    
    public void setWarengruppen(Set<Warengruppe> warengruppen) {
        this.warengruppes = warengruppen;
    }

@OneToMany(fetch=FetchType.LAZY, mappedBy="warengruppe")
    public Set<Medikament> getMedikamente() {
        return this.medikaments;
    }
    
    public void setMedikamente(Set<Medikament> medikamente) {
        this.medikaments = medikamente;
    }




}


